package com.cecsmsserve.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cecsmsserve.entity.News;
import com.cecsmsserve.util.result.CommonResult;

import java.util.List;

public interface NewsService extends IService<News> {
    
    /**
     * 添加新闻
     */
    CommonResult addNews(News news, List<Integer> categoryIds);
    
    /**
     * 更新新闻
     */
    CommonResult updateNews(News news, List<Integer> categoryIds);
    
    /**
     * 删除新闻
     */
    CommonResult deleteNews(Integer id);
    
    /**
     * 获取新闻详情
     */
    CommonResult getNewsDetail(Integer id);
    
    /**
     * 更新新闻状态
     */
    CommonResult updateNewsStatus(Integer id, Integer status);
    
    /**
     * 更新新闻置顶状态
     */
    CommonResult updateNewsTopStatus(Integer id, Integer isTop);
    
    /**
     * 分页获取新闻列表（后台管理）
     */
    CommonResult getNewsList(Integer pageNum, Integer pageSize, String keyword, Integer categoryId, Integer status);
    
    /**
     * 分页获取前台新闻列表（已发布）
     */
    CommonResult getFrontNewsList(Integer pageNum, Integer pageSize, Integer categoryId);
    
    /**
     * 获取置顶新闻
     */
    CommonResult getTopNews();
    
    /**
     * 增加新闻浏览量
     */
    void increaseViewCount(Integer id);
} 